//
// File:	ILevel.hpp
// Author:	Thomas TISSOT-DUPONT
// E-mail:	<thomas.tissotdupont@free.fr>
// Create:	23/04/2010 16:49:55
// Purpose:	
//
#ifndef ILEVEL_HPP
#define ILEVEL_HPP

#include <string>

//TODO:	When I will implement the network part, it will be neccessary to
//		implement a checksum system to verify the level integrity
class ILevel
{
public:
	virtual				~ILevel() {}

public:
	virtual bool		LoadLevelFile(const std::string &) = 0;

public:
	virtual bool		CreateWorld() const = 0;
	virtual bool		CreateEntities() const = 0;

public:
	virtual void		Clear() = 0;
};

#endif //!ILEVEL_HPP
